Domain Services for Multi-Channel Application Software
نویسندگان
چکیده
Companies have to adapt to changing environments and business requirements in short cycles. They seek to address their customers via various channels involving new (net-based) technologies. This poses an interesting question: How can we support multiple channels with various user front ends without at the same time duplicating business functionality? We present an elegant solution in the form of an architectural approach based on so-called domain services. Domain services are related to core business functions or concepts and they abstract from any type of UI (user interface) or interaction style. Domain services also are independent of database systems, concrete work flows and technical prerequisites like host systems. When designing domain services, we focus on the tasks of an application domain because they are the most stable elements in enterprises. The core tasks of an enterprise remain the same as long as an organization stays in its business domain. However, the concrete work flows at the different workplaces and the (technical) front ends of the application systems will change. Consequently, it is important to identify the underlying tasks and model them as “faceless" services. Thus, one domain service can be combined with various channels, their user front ends and interaction styles may differ. Such a service may even be used by other software applications of business partners within the net of a virtual company. This paper discusses business-oriented as well as technical implications and solutions. We present our architectural design and concrete experiences gained from professional software projects.
منابع مشابه
Novel structure of optical add/drop filters and multi-channel filter based on photonic crystal for using in optical telecommunication devices
In this paper, Using a 2D photonic crystal and a novel square ring resonator,several compact and simple structures have been introduced in the present paper toconstruct optical add/drop filters and multi-channel filter. The difference structures hasbeen designed and simulated by using the proposed square ring resonator and differentdropping waveguides. To do analyses, th...
متن کاملA Novel Multicast Tree Construction Algorithm for Multi-Radio Multi-Channel Wireless Mesh Networks
Many appealing multicast services such as on-demand TV, teleconference, online games and etc. can benefit from high available bandwidth in multi-radio multi-channel wireless mesh networks. When multiple simultaneous transmissions use a similar channel to transmit data packets, network performance degrades to a large extant. Designing a good multicast tree to route data packets could enhance the...
متن کاملModeling Khowr-e Musa Multi-Branch Estuary Currents due to the Persian Gulf Tides Using NASIR Depth Average Flow Solver
The depth average module of NASIR finite volume solver was applied to study the tide induced currents in Khowr-e-Musa estuary. The model computes water level variation and velocity components in horizontal plane solving depth average continuity and momentum equations considering the hydrostatic pressure distribution. The software takes into account the bed and wall geometric complexities and re...
متن کاملInterference-Aware and Cluster Based Multicast Routing in Multi-Radio Multi-Channel Wireless Mesh Networks
Multicast routing is one of the most important services in Multi Radio Multi Channel (MRMC) Wireless Mesh Networks (WMN). Multicast routing performance in WMNs could be improved by choosing the best routes and the routes that have minimum interference to reach multicast receivers. In this paper we want to address the multicast routing problem for a given channel assignment in WMNs. The channels...
متن کاملSelf-organizing Prediction in Smart Grids through Delegate Multi-Agent Systems
This paper discusses a contribution to software and system engineering for smart grids, which comprises multi-agent application domain modeling and delegate multi-agent systems. In this contribution, domain models are software components – agents offering executable services – that become part of the multiagent software as it will be deployed. These domain models crystalize relevant power engin...
متن کامل